# 任务详情
# 请根据任务下方提供的招聘网站地址，完成以下任务：

# 编写一个爬虫函数 jobInfo()，给定任一职位的URL，按一定顺序返回该职位的名称、最低薪资、最低学历要求、所属公司及部门和城市，返回值为数组。

# 职位名称必须完整，如果存在“...”，需要将其返回为正确的职位名称。

# 公司及岗位名称为职位详情头部“招聘”二字前面的信息，比如“字节跳动招聘”，公司及岗位名称为“字节跳动”。

# 如果岗位不限学历，返回的最低学历要求字段为“学历不限”。


# 测试用例
# 输入：'http://72.itmc.org.cn:80/JS001/open/show/zhaopin/jobs/6836356.html'

# 输出：['高级数据分析师', '8k', '本科', '字节跳动', '武汉']

# 输入：'http://72.itmc.org.cn:80/JS001/open/show/zhaopin/jobs/5917977.html'

# 输出：['高级数据分析师', '25k', '本科', '触宝数据增长部', '上海']

# 输入：'http://72.itmc.org.cn:80/JS001/open/show/zhaopin/jobs/6420471.html'

# 输出：['高级数据分析师', '12k', '学历不限', '广州棒谷科技股份有限公司', '广州']

# 规范要求：
# 系统只提供了如下爬虫库：requests, bs4, re

# 请在指定位置编写代码

# 链接：http://72.itmc.org.cn:80/JS001/open/show/zhaopin/index.html
# 
# 

# 1.运行或提交代码不需要自己编写测试用例，后台自动进行测试检查。
# 2.您编写代码的区域可以不限定在类或者函数体内，保证输入与输出符合任务要求即可。
# 3.点击“运行代码”按钮，可以查看程序设计是否正确，运行次数越多，任务得分越低。
# 4.点击“提交代码”按钮，系统将保存代码，并记录任务数据。
# 5.点击右上方“结束任务”按钮，系统将在后台计算任务得分，任务结束。
# -*- coding: utf-8 -*- 
import re

import bs4
import requests


class Solution:
    def jobInfo(self, url: str) -> list:
        # 从此处开始编写代码
        res = requests.get(url)
        res.encoding = "utf-8"
        list1 = []
        bs = bs4.BeautifulSoup(res.text, "html.parser")
        body = bs.find_all("body")[0]
        # gangnwei = body.find("h1","name").text
        list1.append(body.find("div", "job-name").get('title'))
        xinzi = body.find("span", "salary")
        list1.append(xinzi.text.split("-")[0])
        span = body.find_all("span")
        if ("学历不限" in span[3].text):
            xueli = span[3].text[:4]
        else:
            xueli = span[3].text[:2]
        list1.append(xueli)
        changjia = body.find("h4", "company").text[:-2]
        list1.append(changjia)
        dizhi = span[1].text[1:-2]
        list1.append(dizhi)
        return list1
        pass
        # 代码编写结束


url1 = "http://72.itmc.org.cn:80/JS001/open/show/zhaopin/jobs/6836356.html"
url2 = "http://72.itmc.org.cn:80/JS001/open/show/zhaopin/jobs/5917977.html"
url3 = "http://72.itmc.org.cn:80/JS001/open/show/zhaopin/jobs/6420471.html"
url11 = "http://72.itmc.org.cn/JS001/open/show/zhaopin/jobs/5001277.html"
print(Solution.jobInfo(Solution, url11))
